package dbtools

import (
	"gorm.io/gorm"
)

type Dbtools struct {
	gorm.Model
	ToolName        string `gorm:"type:varchar(100);not null"`        // 工具名称
	ToolDescription string `gorm:"type:varchar(300)"`                 // 工具描述
	ToolCategory    string `gorm:"type:varchar(50);index"`            // 分类
	ToolIcon        string `gorm:"type:varchar(255)"`                 // 图标URL
	ToolAuthor      string `gorm:"type:varchar(50)"`                  // 作者/开发者
	ToolVersion     string `gorm:"type:varchar(20)"`                  // 版本号
	ToolIsFeatured  bool   `gorm:"default:false"`                     // 是否推荐
	ToolViewCount   int    `gorm:"default:0"`                         // 查看次数
	ToolStatus      string `gorm:"type:varchar(20);default:'active'"` // 状态(active/inactive)
}

// 计算分布式DN节点，GTM节点数量的存储结构体
type Distribute struct {
	Dbtools
	InputFieldsOfModel    string `gorm:"type:varchar(2)"` // 输入字段配置 模式：一主一备还是一主两备
	InputFieldsOfDataSize int    `gorm:"type:numeric"`    // 输入字段配置 数据量大小
	OutputFields          int    `gorm:"type:numeric"`    // 输出字段配置
}

// 快速生成帐号管理平台的申请excel
type AccountManager struct {
	Dbtools
	ExcelPath string `gorm:"type:varchar(200)"`
}
